1
Masalah Sejarah yang Terpecah
AI016Lesson 6
00:00

Sebuah Sejarah yang Terpecah terjadi ketika sejarah repositori terpecah menjadi beberapa jalur yang tidak linear. Hal ini biasanya terjadi ketika cabang fitur (seperti news-hotfix) dan cabang utama berkembang secara independen setelah berbagi akar bersama. Pembagian ini menciptakan struktur internal yang kompleks dari snapshot.

1. Pemicu Pembagian

Perbedaan dimulai ketika seorang pengembang menjalankan git commit pada cabang lokal sementara cabang hulu juga menerima snapshot baru (misalnya, pembaruan ke index.html). Hal ini menciptakan celah topologis di mana pekerjaan Anda pada about/me.html tidak lagi didasarkan pada status proyek terbaru.

Dasar BersamaUtama (index.html)Fitur (news-2.html, me.html)Perbedaan

2. Biaya Ketidaklinieran

Sementara Git menangani perbedaan melalui penggabungan rekursif, sejarah yang dihasilkan sering kali dipenuhi dengan komit "Merge branch...". Hal ini membuat sejarah repositori sulit untuk diaudit, karena urutan git add dan git commit aksi di seluruh file seperti news-2.html dan about/me.html menjadi terkait secara visual.

3. Putusnya Snapshot

Setiap komit menciptakan sebuah snapshot. Ketika sejarah terpecah, struktur internal dari cabang fitur Anda kehilangan konteks dari perubahan bersamaan yang dibuat di tempat lain, sehingga diperlukan strategi seperti rebase untuk menyelaraskan kembali timeline proyek.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>